package cn.iocoder.yudao.module.biz.dal.dataobject.licence;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.util.Date;

/**
 * 危险作业票主 DO
 *
 * @author 芋道源码
 */
@TableName("biz_licence")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BizLicenceDO extends BaseDO {

    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 编号
     */
    private String number;
    /**
     * 申请人
     */
    private String applicant;
    /**
     * 申请单位
     */
    private String applicationUnit;
    /**
     * pdf地址
     */
    private String pdfUrl;
    /**
     * 监护人
     */
    private String guardian;
    /**
     * 流程编号
     */
    private String processInstanceId;
    /**
     * 审核结果
     */
    private String result;
    /**
     * 安全交底内容
     */
    private String securityContent;
    /**
     * 许可人
     */
    private String licensor;
    /**
     * 签发人
     */
    private String signer;
    /**
     * 签发人签字
     */
    private String signerSignature;
    /**
     * 许可人签字
     */
    private String licensorSignature;
    /**
     * 分管负责人
     */
    private String inCharge;
    /**
     * 分管负责人签字
     */
    private String inChargeSignature;
    /**
     * 主要负责人
     */
    private String mainInCharge;
    /**
     * 主要负责人签字
     */
    private String mainInChargeSignature;
    /**
     * 许可人id
     */
    private String licensorId;
    /**
     * 签发人id
     */
    private String signerId;
    /**
     * 分管负责人id
     */
    private String inChargeId;
    /**
     * 主要负责人id
     */
    private String mainInChargeId;
    /**
     * 租户编号
     */
    private String tenantId;
    /**
     * 部门id
     */
    private String deptId;
    /**
     * 状态
     */
    private Integer status;


    /**
     * 申请人id
     */
    private Long userId;

    /**
     * 作业票8大类型
     */
    private Integer type;

    /**
     * 驳回原因
     */
    private String reasonOfReject;

    @ApiModelProperty(value = "其他特殊作业id")
    private String otherLicenceId;

    @ApiModelProperty(value = "其他特殊作业名称")
    private String otherLicenceName;

    @ApiModelProperty(value = "其他特殊作业编号")
    private String otherLicenceNumber;
    @ApiModelProperty(value = "吊装人员及特殊工种作业证号")
    private String personnelNumber;
    @ApiModelProperty(value = "吊装指挥及特殊工种作业证号")
    private String commandNumber;
    @ApiModelProperty(value = "电工证号")
    private String electricianLicenseNo;
    @ApiModelProperty(value = "高空作业类型")
    private String highType;

    /********************************************** 作业票基本信息 ******************************************************/

    /**
     * 名称
     */
    private String name;
    /**
     * 作业开始时间
     */
    private Date startTime;
    /**
     * 作业结束时间
     */
    private Date endTime;
    /**
     * 作业内容
     */
    private String content;
    /**
     * 风险辨识结果
     */
    private String identificationResult;
    /**
     * 作业地点
     */
    private String address;
    /**
     * 监护人id
     */
    private String guardianId;

    /***************** 吊装 ******************/
    /**
     * 吊装工具
     */
    private String liftingTools;
    /**
     * 起吊重物质量
     */
    private String liftingWeight;

    /***************** 临时用电 ******************/

    /**
     * 电源接入点
     */
    private String powerAccessPoint;
    /**
     * 许可用电功率
     */
    private String electricityPower;
    /**
     * 临时用电设备名称
     */
    private String deviceName;
    /**
     * 工作电压
     */
    private String operatingVoltage;
    /**
     * 额定功率
     */
    private String ratedPower;

    /***************** 动火 ******************/
    /**
     * 动火作业级别
     */
    private Integer level;
    /**
     * 动火方式
     */
    private String way;
    /***************** 受限空间 ******************/
    /**
     * 受限空间内原有介质名称
     */
    private String originalMedium;
    /***************** 盲板抽堵 ******************/
    /**
     * 盲板介质
     */
    private String bindPlateMedium;
    /**
     * 盲板温度
     */
    private String bindPlateTemperature;
    /**
     * 盲板压力
     */
    private String bindPlatePressure;
    /**
     * 盲板材质
     */
    private String bindPlateMaterial;
    /**
     * 盲板规格
     */
    private String bindPlateSpecification;
    /**
     * 盲板编号
     */
    private String bindPlateNumber;
    /**
     * 盲板位置图
     */
    private String bindPlateImage;

    /***************** 高处 ******************/
    /**
     * 高度
     */
    private String height;
    /***************** 动土 ******************/
    /**
     * 动土描述
     */
    private String groundBreakingDescription;
    /**
     * 动土图片
     */
    private String groundBreakingImage;
    /***************** 断路 ******************/
    /**
     * 断路原因
     */
    private String openCircuitReason;
    /**
     * 断路部门
     */
    private String openCircuitDept;


}
